﻿using System;
using System.Text;
using System.Dynamic;
using Microsoft.CSharp;
using System.Collections;
using System.Data;
using System.Text.RegularExpressions;

namespace mklib
{
	class MainClass
	{
		public static void Main (string[] args)
		{

			DataTable dt = new DataTable ();
			dt.Columns.Add ("a", typeof(int));
			dt.Columns.Add ("b", typeof(string));
			dt.Columns.Add ("c", typeof(DateTime));
			dt.Rows.Add (1, @"abc""d",DateTime.Now);
			dt.Rows.Add (2, "111\n222",DateTime.Now);
			dt.Rows.Add (2, "http://a.b.c",DateTime.Now);

			string jj = JSON.Stringify (dt
				, mklib.json.JsonDataParseType.Data
			            | mklib.json.JsonDataParseType.Data
			            | mklib.json.JsonDataParseType.Schema
				, false
		    );

			//jj = JSON.ConvertParseString(jj);

			Console.WriteLine (jj);

			var d = JSON.ParseData (jj);
			jj = JSON.Stringify (d
				, mklib.json.JsonDataParseType.Data
				| mklib.json.JsonDataParseType.Data
				| mklib.json.JsonDataParseType.Schema
				, true
			);

			Console.WriteLine (jj);
		}
	}
}

